// function foo() {
//     // "use strict"
//     console.log(this.a);
// }

// var a = 2
// foo()
// 默认绑定


// 隐式绑定
function foo() {
    // "use strict"
    console.log(this.a);
}
var obj2 = {
    a:4,
    foo:foo    // 函数引用
     //foo:function foo() {
    // console.log(this.a);
}
var obj1 = {
    a:2,
    obj2:obj2
}
obj1.obj2.foo()





function foo() {
    console.log(this.a);
}
var obj = {
    a:2
}

foo.call(obj)
// 显示绑定